iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
自我挑戰組

30 天學習資料庫系列 第 18

SQL function

  • 分享至 

  • xImage
  •  

流程控制函數
可以根據不同的條件 執行不同的處理流程 可以在SQL語句中實現不同的條件選擇

-- If(value, value1, value2) –如果value的值為TRUE 返回value1 否則回傳value2
select emp_id, name, salary, if(salary >= 40000, '高薪', '低薪')
from employee;
-- Ifnull(value1, value2) – 如果value1的值不為NULL 返回value1否則回傳value2

-- Case when條件then結果when條件then結果… end –相當於if .. else
select branch_name, case when branch_id = '1' then '好肝'
when branch_id = '2' then '很肝'
when branch_id = '3' then '真的肝'
else '偷懶好' END 'detail', manager_id
from branch;

-- Case expr when常量值 then值when常量值then值…end 相當於switch … case


上一篇
SQL 多表查詢
下一篇
SQL function(2)
系列文
30 天學習資料庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言